<?php

class Telefonos_model extends CI_Model
{

    private $table = "telefonos";

    function __construct()
    {
        parent::__construct();
    }

    function insert($row = array())
    {
        $this->db->insert($this->table, $row);
        return $this->db->insert_id();
    }

    function update($id, $row = array())
    {
        $this->db->where("id", $id);
        $this->db->update($this->table, $row);
    }

    function find($id)
    {
        $this->db->where('id', $id);
        $rows = $this->db->get($this->table);
        return $rows;
    }

    function list_all()
    {
        return $this->db->get($this->table);
    }

    function delete($id)
    {
        $this->db->where('id', $id);
        $this->db->delete($this->table);
    }
    function delete_empresa_id($empresa_id,$tipo_tel)
    {
        $query = "delete from ".$this->table." where empresa_id=".$empresa_id." and tipo=".$tipo_tel."";
        $this->db->query($query);
    }

    function count()
    {
        return $this->db->count_all($this->table);
    }
    
    function list_all_order($empresa_id)
    {
        $query="select * from telefonos where empresa_id=".$empresa_id." order by tipo";
        return $this->db->query($query);
    }

    function list_all_limit($start, $end)
    {
        $this->db->select('*');
        $this->db->limit($end, $start);
        $this->db->order_by('id', 'desc');
        return $this->db->get($this->table);
    }
    function list_combinated($start, $end)
    {
        $start = ($start == "") ? 0 : $start;
        $query = "select telefonos.id as id_telefono,empresa,tipo,prefijo,numero 
                  from telefonos inner join empresas on empresas.id=telefonos.empresa_id 
                  order by telefonos.id, tipo desc LIMIT " . $start . "," . $end;

        return $this->db->query($query);
    }

    function list_fijos_por_empresa($empresa_id)
    {
        $query = "select * from telefonos where empresa_id=".$empresa_id." and tipo=0";
        return $this->db->query($query);
    }
    
    function list_celulares_por_empresa($empresa_id)
    {
        $query = "select * from telefonos where empresa_id=".$empresa_id." and tipo=1";
        return $this->db->query($query);
    }
    
    function list_nextel_por_empresa($empresa_id)
    {
        $query = "select * from telefonos where empresa_id=".$empresa_id." and tipo=2";
        return $this->db->query($query);
    }

   function list_empresa_id($empresa_id,$tipo)
   {
        $query = "select * from ".$this->table." where empresa_id=".$empresa_id." and tipo=".$tipo." order by numero";
        return $this->db->query($query);
   }
    
}

?>